import java.util.LinkedList ;

public interface INeuralNetExperiment extends IParameters {
	public void run ( ) ;
	public LinkedList<Curve> getCurves ( ) ;
	public LinkedList<Curve> getCurves ( int tStart , int tStop ) ;
	
	// call init before running an experiment to set
	// the types of neurons and synapses that are to be used
	public void init ( INeuron neuron , ISynapse syn ) ;
	
	// returns all the neurons used in the experiment
	public LinkedList<INeuron> getNeurons ( ) ;
	
	public void setCurrent ( IAppliedCurrent Iapp ) ;
	
	public String getName ( ) ;
	
	public INeuralNetExperiment clone ( ) ;
}
